main(List<String> args) {}

class Point {
    final double x, y;
    const Point(this.x, this.y);//常量构造函数，使用const关键字且没有函数体
}
// class Point3D extends Point {
//   double z;
//   Point3D(a, b, c)
//       : z = c / 2,
//         super(a, b); //初始化列表，多个初始化步骤用逗号分隔；先初始化z ,然后执行super(a, b)调用父类的构造函数
// }

// //等价于
// class Point3D extends Point {
//   double z;
//   Point3D(a, b, c) : z = c / 2; //如果初始化列表没有调用父类构造函数，
//   //那么就会存在一个隐含的父类构造函数super调用将会默认添加到初始化列表的尾部
// }
